<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Array, Date, Function, Json,
        var a = [5, 1, 2, 3, 4, 5];
        // a = a.join('-')  // 拼接字符串
        // a.reverse();     // 翻转数组

        // a.push('5')      // 插入到数组最后一位
        // a.unshift(0)     // 插入到数组的第一位
        // a.pop();         // 舍弃最后一位    
        // a.shift()        // 舍弃第一位

        // 排序
        // a.sort(function(first, second) {
        //     return first - second
        // })
        // 数组万能方法, 剪切
        // a.splice(
        //     // 从哪里开始
        //     // 剪切多少位
        //     // 添加多少内容
        //     0,0, 'b', 'c', 'd'
        // )
        
        // let d = [
        //     { name: 'a', age: 18 },
        //     { name: 'b', age: 19 },
        //     { name: 'c', age: 20 },
        //     { name: 'd', age: 21 },
        // ]

        // var r = d.reduce(function(result, item) {
        //     return (result += item.age)
        // }, 0)
        // console.log(r / d.length)

        // map 循环数组, 返回一个新的数组
        // var r = d.map(function(item) {
        //     item.name = '宝宝_' + item.name;
        //     return item;
        // })

        // d.forEach(function(item, index, t) {
        //     console.log(item, index, t === d);
        // })

        // console.log(a.indexOf(5))
        // let pwdList = [
        //     '123abc',
        //     'abc123',
        //     '123abc',
        //     'abc123',
        //     '123abc',
        //     'abc123',
        //     '123abc',
        //     'abc123',
        // ]

        // let pwd = 'abc123_1'

        // console.log(
        //     pwdList.includes(pwd) ? '请不要使用用过的密码' : '密码可以使用'
        // )
        // 检查数组中是否存在,某个值
        // a.includes(50)

        // a = a.filter(function(item) {
        //     // 筛选
        //     console.log(item)
        //     if (item > 3) {
        //         return true
        //     }
        //     return false;
        // })

        // 截取一部分,返回新的数组. 不修改原有对象
        // a = a.slice(0, 3);
        // 拼接数组, 不修改原有对象
        a = a.concat(['a','b', 'c']);
        
        console.log(
            a
        )

    </script>
</body>
</html>